package br.com.poliwar {
	
	import br.com.poliwar.model.vo.UsuarioVO;
	/**
	 * ...
	 * @author Ricardo Teixeira
	 */
	public class Sala {
		
		private var _id:int;
		private var _moderador:UsuarioVO;
		private var _usuarios:Vector.<UsuarioVO>;
		private var _quantidadeUsuario:int;
		private var coresUtilizadas:Vector.<int>;
		
		public function Sala(id:int, moderador:UsuarioVO, usuarios:Vector.<UsuarioVO>, quantidade:int) {
			this._id = id;
			this._moderador = moderador;
			this._usuarios = usuarios;
			this._quantidadeUsuario = quantidade;
			this.coresUtilizadas = new Vector.<int> ();
		}
		
		public function adicionarCorUtilizada (cor:int):void {
			this.coresUtilizadas.push (cor);
			// TODO Fazer tratamento de adicionarCorUtilizada
		}
		
		public function removerCorUtilizada (cor:int):void {
			var id:int = this.coresUtilizadas.indexOf (cor);
			this.coresUtilizadas.splice (id, 1);
			// TODO Fazer tratamento de removerCorUtilizada
		}
		
		public function get id():int { return _id; }
		
		public function set id(value:int):void {
			_id = value;
		}
		
		public function get usuarios():Vector.<UsuarioVO> { return _usuarios; }
		
		public function set usuarios(value:Vector.<UsuarioVO>):void {
			_usuarios = value;
		}
		
		public function get quantidadeUsuario():int { return _quantidadeUsuario; }
		
		public function set quantidadeUsuario(value:int):void {
			_quantidadeUsuario = value;
		}
		
		public function get moderador():UsuarioVO { return _moderador; }
		
		public function set moderador(value:UsuarioVO):void {
			_moderador = value;
		}
		
	}

}